const Mock = require('mockjs');

/**
 * 生成指定数量的模拟用户数据。
 *
 * @param {number} count - 要生成的用户数量。
 * @returns {Array<Object>} 包含模拟用户的数组。
 * @example
 * const users = generateMockUsers(5);
 * console.log(users);
 */
exports.generateMockUsers = function (count) {
    if (typeof count !== 'number' || count <= 0) {
        throw new Error('Count must be a positive number');
    }

    const users = [];
    for (let i = 0; i < count; i++) {
        const user = Mock.mock({
            id: '@id', // 生成唯一的ID
            name: '@cname', // 生成中文名字
            email: '@email', // 生成邮箱
            age: '@integer(18, 60)', // 生成年龄在18到60之间的整数
            address: '@county(true)', // 生成详细的地址
            phone: /^1[3-9]\d{9}$/, // 生成手机号码
        });
        users.push(user);
    }
    return users;
};
